package entidades;


import java.io.Serializable;
import javax.persistence.Entity;
//import javax.persistence.Id;

@Entity
public class Administrativo extends Persona implements Serializable {
    private static final long serialVersionUID = 1L;
    private String titulo;
    private Long legajo;

    public Administrativo() {
    }
    
    public Long getLegajo() {
        return legajo;
    }
    public void setLegajo(Long legajo) {
        this.legajo = legajo;
    }
    public String getTitulo() {
        return titulo;
    }
    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Administrativo other = (Administrativo) obj;
        if (this.legajo != other.legajo && (this.legajo == null || !this.legajo.equals(other.legajo))) {
            return false;
        }
        return true;
    }
    @Override
    public int hashCode() {
        int hash = 7;
        hash = 29 * hash + (this.legajo != null ? this.legajo.hashCode() : 0);
        return hash;
    }
    
    public void sobreescribir(Administrativo administrativo) {
        this.apellido = administrativo.getApellido();
        this.calle = administrativo.getCalle();
        this.clave = administrativo.getClave();
        this.dni = administrativo.getDni();
        this.fechaNacimiento = administrativo.getFechaNacimiento();
        this.idPersona = administrativo.getIdPersona();
        this.legajo = administrativo.getLegajo();
        this.nombre = administrativo.getNombre();
        this.nroCalle = administrativo.getNroCalle();
        this.provincia = administrativo.getProvincia();
        this.titulo = administrativo.getTitulo();
    }
}
